package com.yidu.hbatsams.service;


import com.yidu.hbatsams.domain.AtsBaseItem;
import com.yidu.hbatsams.utils.AtsBaseItemTree;

import java.util.List;

public interface AtsBaseItemService {

    /**
     *  查询所有
     */
    List<AtsBaseItem> findAll(Integer isva);

    /**
     * 逻辑删除
     * @param id
     * @param isva
     * @return
     */
    int deleteByPrimaryKey(String id, Integer isva);

    /**
     * 树状
     * @param isva
     * @param top
     * @return
     */
    List<AtsBaseItemTree> findTreeNode(Integer isva,String top);

    /**
     * 增加
     * @param atsBaseItem
     * @return
     */
    int insert(AtsBaseItem atsBaseItem);

    /**
     *
     * 根据ID查询
     * @param id
     * @return
     */
    AtsBaseItem findById(String id);

    /**
     * 修改
     * @param atsBaseItem
     * @return
     */
    int update(AtsBaseItem atsBaseItem);

    /**
     * 树状工具类
     * @param nodes
     * @return
     */
    List<AtsBaseItemTree> createTree(List<AtsBaseItemTree> nodes);

    List<AtsBaseItem> findItemSport(Integer parentId, Integer sportId);

    /**
     * 根据课计划id查询指标
     * @param pid
     * @return
     */
    List<AtsBaseItemTree> findPlanItem(Integer pid);

    List<AtsBaseItemTree> findPlan(Integer pid);

    List<AtsBaseItemTree> treeNode(Integer isva , String top , Integer curriculumId);

    /**
     * 查询计划指标
     * @param isva
     * @return
     */
    List<AtsBaseItem> selectjs(Integer isva);

    /**
     * 根据运动项目查询指标
     * @param sport
     * @param isva
     * @return
     */
    List<AtsBaseItemTree> findSport(String sport , String isva , Integer curriculumId);
}
